home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Snippets / PolyPumper 1.4.2 / ToggleMBar.c < prev   
Encoding:
Text File  |  1995-12-15  |  582 b   |  30 lines  |  [TEXT/CWIE]

  1. //• ToggleMBar.c
  2.  
  3. RgnHandle        mBarRgn, GrayRgn;
  4. short            *mBarHeightPtr;
  5. short            oldMBarHeight;
  6.  
  7. void HideMenuBar (void) 
  8. {
  9.     Rect    mBarRect;
  10.  
  11.     GrayRgn = GetGrayRgn ();
  12.     mBarHeightPtr = (short *)  0x0BAA;
  13.     oldMBarHeight = *mBarHeightPtr;
  14.     *mBarHeightPtr = 0;
  15.     mBarRect = qd.screenBits.bounds;
  16.     mBarRect.bottom = mBarRect.top + oldMBarHeight;
  17.     mBarRgn = NewRgn ();
  18.     RectRgn (mBarRgn, &mBarRect);
  19.     UnionRgn (GrayRgn, mBarRgn, GrayRgn);
  20.     PaintOne (0L, mBarRgn);
  21. }
  22.  
  23. void ShowMenuBar (void) 
  24. {
  25.     *mBarHeightPtr = oldMBarHeight;
  26.     DiffRgn (GrayRgn, mBarRgn, GrayRgn);
  27.     DisposeRgn (mBarRgn);
  28. }
  29.  
  30.